package performance;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;

import java.awt.Dimension;

import javax.swing.ImageIcon;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JComboBox;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Scanner;

import javax.swing.JEditorPane;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JTextField;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;

import PRSystem_DAO.PRSystemPerformanceDAOImpl;
import PRSystem_Main.PRSystem_connection;
import PRSystem_VO.PRSystem_PerformanceVO;

public class Performance extends JDialog {

	private final JPanel contentPanel = new JPanel();
	private JTextField textField;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			
			
			
			Performance dialog = new Performance();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public Performance() {
		setBounds(100, 100, 800, 600);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(new BorderLayout(0, 0));
		{
			JPanel panel = new JPanel();
			contentPanel.add(panel, BorderLayout.CENTER);
			panel.setLayout(new BorderLayout(0, 0));
			{
				JPanel panel_1 = new JPanel();
				panel_1.setPreferredSize(new Dimension(415, 10));
				panel.add(panel_1, BorderLayout.WEST);
				panel_1.setLayout(new BorderLayout(0, 0));
				
				JLabel lblNewLabel = new JLabel("");
				lblNewLabel.setIcon(new ImageIcon(Performance.class.getResource("/images/내 아내의 모든 것 포스터.jpg")));
				panel_1.add(lblNewLabel, BorderLayout.CENTER);
				PRSystem_PerformanceVO prvo = new PRSystem_PerformanceVO();
				


			}
			{
				JPanel panel_1 = new JPanel();
				panel_1.setPreferredSize(new Dimension(360, 10));
				panel.add(panel_1, BorderLayout.EAST);
				JLabel lblNewLabel_1 = new JLabel("공연 일자");
				JComboBox comboBox = new JComboBox();
				comboBox.setModel(new DefaultComboBoxModel(new String[] {
						"4월 25일", "4월 26일", "4월 27일", "4월 28일" }));
				JLabel lblNewLabel_2 = new JLabel("공연 회차");
				JComboBox comboBox_1 = new JComboBox();
				comboBox_1.setModel(new DefaultComboBoxModel(new String[] {
						"17:00", "19:00" }));
				JLabel lblNewLabel_3 = new JLabel("좌석");
				JComboBox comboBox_2 = new JComboBox();
				comboBox_2.setModel(new DefaultComboBoxModel(new String[] {
						"R석 - 50,000원", "S석 - 40,000원", "A석 - 30,000원" }));
				JLabel lblNewLabel_4 = new JLabel("출연진");
				textField = new JTextField();
				textField.setText("류현경,심은진,김도현,김재범,전병욱,조휘,송형은");
				textField.setColumns(10);

				JLabel lblNewLabel_5 = new JLabel("시놉시스");

				JLabel label = new JLabel("공연장");

				JLabel lblNewLabel_6 = new JLabel("공연장 이름");

				JScrollPane scrollPane = new JScrollPane();
				scrollPane.setPreferredSize(new Dimension(300, 100));
				JEditorPane editPane = new JEditorPane();
				editPane.setText("결혼 후 7년, 소심한 남편 두현은 변해도 너무 변한 아내 정인을 감당하기가 버겁다. \r\n입만 열면 세상을 향한 불만과 독설, 얌전하고 수줍어하던 그때 그녀는 어디로 간 걸까? \r\n두현은 이제 괴로운 결혼생활에서 벗어나 자유롭고 싶다. \r\n그런 두현의 옆집에는 국적을 초월한 여성들의 대쉬가 줄을 잇는 카사노바 성기가 살고 있다. 두현은 성기에게 아내 정인을 유혹해서 자신을 떠나게 해달라고 간청한다. \r\n이 말도 안 되는 부탁에 성기는 황당해하지만, 보통 여자와는 다른 정인의 만만찮음에 카사노바의 정복욕이 되살아나고 결국엔 수락한다. \r\n두 남자가 꾸민 작전의 일환으로 라디오 게스트가 된 정인은 방송활동에 재미를 느끼게 되고, 자꾸 나타나서 호의를 베푸는 성기의 자상함도 싫지만은 않은데... \r\n\r\n소심남 두현의 이혼프로젝트는 무사히 원하던 결과를 얻게 될까? \r\n얽히고설킨 세 남녀는 과연 어떤 결말을 맞이할까?\r\n");
				// scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
				// editPane.setPreferredSize(new Dimension(300, 100));
				GroupLayout gl_panel_1 = new GroupLayout(panel_1);
				gl_panel_1
						.setHorizontalGroup(gl_panel_1
								.createParallelGroup(Alignment.LEADING)
								.addGroup(
										gl_panel_1
												.createSequentialGroup()
												.addGap(29)
												.addGroup(
														gl_panel_1
																.createParallelGroup(
																		Alignment.LEADING)
																.addComponent(
																		scrollPane,
																		GroupLayout.PREFERRED_SIZE,
																		GroupLayout.DEFAULT_SIZE,
																		GroupLayout.PREFERRED_SIZE)
																.addComponent(
																		lblNewLabel_3)
																.addComponent(
																		lblNewLabel_2)
																.addComponent(
																		lblNewLabel_1,
																		GroupLayout.PREFERRED_SIZE,
																		86,
																		GroupLayout.PREFERRED_SIZE)
																.addGroup(
																		gl_panel_1
																				.createSequentialGroup()
																				.addGroup(
																						gl_panel_1
																								.createParallelGroup(
																										Alignment.LEADING)
																								.addComponent(
																										lblNewLabel_4)
																								.addComponent(
																										label)
																								.addComponent(
																										lblNewLabel_6))
																				.addPreferredGap(
																						ComponentPlacement.RELATED,
																						267,
																						Short.MAX_VALUE))
																.addComponent(
																		lblNewLabel_5)
																.addGroup(
																		gl_panel_1
																				.createParallelGroup(
																						Alignment.TRAILING,
																						false)
																				.addComponent(
																						textField,
																						Alignment.LEADING)
																				.addComponent(
																						comboBox_2,
																						Alignment.LEADING,
																						0,
																						GroupLayout.DEFAULT_SIZE,
																						Short.MAX_VALUE)
																				.addComponent(
																						comboBox_1,
																						Alignment.LEADING,
																						0,
																						GroupLayout.DEFAULT_SIZE,
																						Short.MAX_VALUE)
																				.addComponent(
																						comboBox,
																						Alignment.LEADING,
																						0,
																						302,
																						Short.MAX_VALUE)))
												.addContainerGap()));
				gl_panel_1.setVerticalGroup(gl_panel_1.createParallelGroup(
						Alignment.LEADING).addGroup(
						gl_panel_1
								.createSequentialGroup()
								.addGap(6)
								.addComponent(lblNewLabel_1)
								.addPreferredGap(ComponentPlacement.UNRELATED)
								.addComponent(comboBox,
										GroupLayout.PREFERRED_SIZE,
										GroupLayout.DEFAULT_SIZE,
										GroupLayout.PREFERRED_SIZE)
								.addGap(26)
								.addComponent(lblNewLabel_2)
								.addPreferredGap(ComponentPlacement.UNRELATED)
								.addComponent(comboBox_1,
										GroupLayout.PREFERRED_SIZE, 21,
										GroupLayout.PREFERRED_SIZE)
								.addGap(26)
								.addComponent(lblNewLabel_3)
								.addPreferredGap(ComponentPlacement.UNRELATED)
								.addComponent(comboBox_2,
										GroupLayout.PREFERRED_SIZE,
										GroupLayout.DEFAULT_SIZE,
										GroupLayout.PREFERRED_SIZE)
								.addGap(26)
								.addComponent(label)
								.addPreferredGap(ComponentPlacement.UNRELATED)
								.addComponent(lblNewLabel_6)
								.addGap(26)
								.addComponent(lblNewLabel_4)
								.addPreferredGap(ComponentPlacement.UNRELATED)
								.addComponent(textField,
										GroupLayout.PREFERRED_SIZE,
										GroupLayout.DEFAULT_SIZE,
										GroupLayout.PREFERRED_SIZE)
								.addGap(28)
								.addComponent(lblNewLabel_5)
								.addPreferredGap(ComponentPlacement.UNRELATED)
								.addComponent(scrollPane,
										GroupLayout.PREFERRED_SIZE,
										GroupLayout.DEFAULT_SIZE,
										GroupLayout.PREFERRED_SIZE)
								.addContainerGap(129, Short.MAX_VALUE)));

				JLabel lblNewLabel_7 = new JLabel(
						"<html><pre>\r\n결혼 후 7년, 소심한 남편 두현은 변해도 \r\n너무 변한 아내 정인을 감당하기가 \r\n버겁다. \r\n입만 열면 세상을 향한 불만과 독설, \r\n얌전하고 수줍어하던 그때 그녀는 \r\n어디로 간 걸까? \r\n두현은 이제 괴로운 결혼생활에서 \r\n벗어나 자유롭고 싶다. 그런 두현의 \r\n옆집에는 국적을 초월한 여성들의 \r\n대쉬가 줄을 잇는 카사노바 성기가 \r\n살고 있다. 두현은 성기에게 아내 \r\n정인을 유혹해서 자신을떠나게 \r\n해달라고 간청한다.이 말도 안 되는 \r\n부탁에 성기는 황당해하지만, \r\n보통 여자와는 다른 정인의 만만찮음에 \r\n카사노바의 정복욕이 되살아나고 \r\n결국엔 수락한다. 두 남자가 꾸민 \r\n작전의 일환으로 라디오 게스트가 \r\n된 정인은방송활동에 재미를 느끼게 \r\n되고, 자꾸 나타나서 호의를 베푸는 \r\n성기의 자상함도 싫지만은 않은데...\r\n 소심남 두현의 이혼프로젝트는 무사히 \r\n원하던 결과를 얻게 될까?얽히고설킨 \r\n\r\n\r\n\r\n\r\n세 남녀는 과연 어떤 결말을 맞이할까?\r\n</pre></html>");
				lblNewLabel_7.setPreferredSize(new Dimension(200, 100));
				lblNewLabel_7.setPreferredSize(new Dimension(300, 100));
				scrollPane.setViewportView(editPane);
				panel_1.setLayout(gl_panel_1);
			}
		}
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				JButton okButton = new JButton("결제");
				okButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						// 결제
						dispose();
					}
				});
				okButton.setActionCommand("OK");
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
			}
			{
				JButton cancelButton = new JButton("닫기");
				cancelButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						dispose();
					}
				});
				cancelButton.setActionCommand("Cancel");
				buttonPane.add(cancelButton);
			}
		}
	}
}
